package com.wjm.api.filepackage;

import java.io.File;
import java.io.FileFilter;

/**
 * Data:2022年07月09日
 * Author:wjm
 * Content: FileFilter（文件过滤器）
 *
 *
 *  FileFilter是一个文件对象过滤器，是一个接口，过滤的内容和过滤的规则在其内部的抽象方法accept完成
 *
 *  问题：
 *  1)获取目录D：/所有内容，只输出：.号开头的文件对象
 *
 */
public class FileDemo5 {
    public static void main(String[] args) {
        File file = new File("E:/");

        //编写过滤器
        FileFilter fileFilter = new FileFilter() {
            @Override
            public boolean accept(File pathname) {
                //返回文件对象以I开头的文件名称
                return pathname.getName().startsWith("I");
            }
        };

        //获取E盘下子文件目录对象数组并传入过滤器
        File[] files = file.listFiles(fileFilter);
        System.out.println(files.length);

        //遍历数组对象
        for (File file1: files){
            System.out.println(file1);
        }



    }
}
